package com.mfl.service;

import com.mfl.common.PageResult;
import com.mfl.pojo.dto.PostDTO;
import com.mfl.pojo.dto.PostPageQueryDTO;
import com.mfl.pojo.vo.PostVO;

import java.util.List;

public interface PostService {
    /**
     * 分页查询帖子信息
     * @param pageQueryDTO
     * @return
     */
    PageResult pageQuery(PostPageQueryDTO pageQueryDTO);

    /**
     * 新增帖子信息
     * @param postDTO
     */
    void insert(PostDTO postDTO);

    /**
     * 批量删除帖子
     * @param ids
     */
    void batchDelete(List<Integer> ids);

    /**
     * 根据帖子id查询帖子信息
     * @param id
     * @return
     */
    PostVO getPostById(int id);

    /**
     * 修改帖子信息
     * @param postDTO
     */
    void update(PostDTO postDTO);

    /**
     * 查询最新帖子
     * @return
     */
    PageResult queryLatelyPost(PostPageQueryDTO postPageQueryDTO);

    /**
     * 查询三天前的帖子信息
     * @param pageQueryDTO
     * @return
     */
    PageResult queryThreeDaysAgoPost(PostPageQueryDTO pageQueryDTO);

    /**
     * 根据用户id查询帖子信息
     * @param id
     * @return
     */
   PageResult pageQueryUserPost(PostPageQueryDTO postPageQueryDTO);
}
